package Others.DesignPattern.TemplatePattern.Original;

import Others.DesignPattern.TemplatePattern.Original.Object.TestPaperA;
import Others.DesignPattern.TemplatePattern.Original.Object.TestPaperB;
import Others.DesignPattern.TemplatePattern.Original.Object1.StudentA;
import Others.DesignPattern.TemplatePattern.Original.Object1.StudentB;

public class main1 {
    public static void main(String[] args) {
      //通过分离试卷，让学生们继承他，即可完成试卷一份，而其他学生共享的效果，做到了修改试卷，只需要修改试卷类即可，而不必担心学上抄错试卷

        StudentA studentA = new StudentA();
        studentA.TestQuestion1();
        studentA.TestQuestion2();
        studentA.TestQuestion3();
        StudentB studentB = new StudentB();
        studentB.TestQuestion1();
        studentB.TestQuestion2();
        studentB.TestQuestion3();

        //虽然这样写，已经足够完整，但是仍然面临着代码的重复问题，比如StudentA和StudentB的TestQuestion1()和TestQuestion2()和TestQuestion3()方法完全一样，
        //内部的内容也极为相似，那么有没有一种方法，可以减少重复代码呢？--这就要模板方法登场了

    }
}
